package com.example.usercenter.common;

import lombok.Data;

import java.io.Serializable;

@Data
public class BaseResponse<T> implements Serializable {

      private  int  code;

      private  T data;

      private  String message;

      private  String description;

      public BaseResponse(int code, T data, String message,String description) {

            this.code = code;

            this.data = data;

            this.message = message ;

            this.description = description;
      }

      public BaseResponse(int code, T data, String message) {

            this.code = code;

            this.data = data;

            this.message = message ;

      }




      public BaseResponse(ErrorCode  errorCode) {

            this(errorCode.getCode(),null,errorCode.getMessage(),errorCode.getDescription());
      }



}
